1 package org.naftulin.logwrapper;
2
3 import org.apache.log4j.Level;
4 import org.apache.log4j.Logger;
5
6
7
8 /***
9 * Adaptor that uses log4j for logging messages.
10 * @author henry naftulin
11 * @version 1.0
12 */
13 class Log4JLogAdapter extends LogAdapter {
14 private final Logger log4jLogger;
15 Log4JLogAdapter(Class clazz) {
16 log4jLogger = Logger.getLogger(clazz);
17 }
18
19 private Level getLevel(LogLevelAdaptor level) {
20 Level retLevel = null;
21 if (LogLevelAdaptor.DEBUG == level) {
22 retLevel = Level.DEBUG;
23 } else if (LogLevelAdaptor.INFO == level) {
24 retLevel = Level.INFO;
25 } else if (LogLevelAdaptor.WARN == level) {
26 retLevel = Level.WARN;
27 } else if (LogLevelAdaptor.ERROR == level) {
28 retLevel = Level.ERROR;
29 }
30 return retLevel;
31 }
32
33 public void log(LogLevelAdaptor level, String message) {
34 log4jLogger.log(getLevel(level), message);
35 }
36
37 public void log(LogLevelAdaptor level, String message, Throwable t) {
38 log4jLogger.log(getLevel(level), message, t);
39 }
40
41 }